package com.hxzy.common.constans;

/**
 * redis键的常量
 * @author Administrator
 */
public class RedisConstans {

    /**
     * 验证码的前缀
     */
    public static final String CAPTCHA_KEY="captcha:";

    /**
     * 验证码的5分钟过期
     */
    public static final Integer CAPTCHA_EXPIRED_MINUTE=5;


    /**
     * 登录令牌的前缀
     */
    public static final String TOKEN_KEY="login:";


    /**
     * 手机端登录令牌
     */
    public static final String MOBILE_TOKEN_KEY="mobile:login:";

    /**
     * 手机端登录令牌过期时间120分钟
     */
    public static final Integer MOBILE_TOKEN_EXPIRED_MINTUES=120;

    /**
     * 登录令牌过期时间60分钟
     */
    public static final Integer TOKEN_EXPIRED_MINTUES=60;

    /**
     * 令牌对应的用户是谁(可以实现用户只允许登录一次 hash)
     */
    public static final String TOKEN_USER_KEY="token_userid";

    /**
     * 通用数据字典的键
     */
    public static final String DICT_DATA_KEY="dict_data:";


    /**
     * 通用数据字典的键（hash存储，解决缓存穿透的问题）
     */
    public static final String DICT_DATA_HASH_KEY="dict_data_hash";


    /**
     * 商家申请入住短信
     */
    public static final String SMS_KEY="recruit:sms:";

    /**
     *商家申请入住短信有效时间 2分钟
     */
    public static final Integer SMS_EXPIRED_MINUTES=2;

    /**
     * 会员每月注册redis键前缀
     */
    public static final String CONTAMER_HASH_KEY="contamer:";

    /**
     * 得到redis的完整key
     * @param prefix 前缀(RedisConstans.常量)
     * @param key 自定义值
     * @return
     */
    public static final String getRedisKey(String prefix,String key){
        return prefix+key;
    }
}
